.markdown_views pre>code.hljs {
    background-color: #f6f8fa
}

.markdown_views .hljs {
    display: block;
    padding: 8px
}

.markdown_views .hljs-comment,
.markdown_views .hljs-comment *,
.markdown_views .hljs-javadoc,
.markdown_views .hljs-template_comment {
    color: #800 !important
}

.markdown_views .clojure .hljs-built_in,
.markdown_views .hljs-keyword,
.markdown_views .hljs-list .hljs-title,
.markdown_views .hljs-request,
.markdown_views .hljs-status,
.markdown_views .hljs-tag .hljs-title,
.markdown_views .hljs-winutils,
.markdown_views .http .hljs-title,
.markdown_views .method,
.markdown_views .nginx .hljs-title,
.markdown_views .setting .hljs-value,
.markdown_views .tex .hljs-command {
    color: #008 !important
}

.markdown_views .hljs-envvar {
    color: #660 !important
}

.markdown_views .hljs-attr_selector,
.markdown_views .hljs-cdata,
.markdown_views .hljs-date,
.markdown_views .hljs-filter .hljs-argument,
.markdown_views .hljs-regexp {
    color: #080 !important
}

.markdown_views .clojure .hljs-attribute,
.markdown_views .css .hljs-function,
.markdown_views .css .hljs-value .hljs-number,
.markdown_views .hljs-decorator,
.markdown_views .hljs-hexcolor,
.markdown_views .hljs-literal,
.markdown_views .hljs-number,
.markdown_views .hljs-pi,
.markdown_views .hljs-prompt,
.markdown_views .hljs-shebang,
.markdown_views .hljs-sub .hljs-identifier,
.markdown_views .hljs-symbol,
.markdown_views .hljs-tag,
.markdown_views .hljs-tag .hljs-keyword,
.markdown_views .ini .hljs-title {
    color: #066 !important
}

.markdown_views .clojure .hljs-title,
.markdown_views .haskell .hljs-type,
.markdown_views .hljs-built_in,
.markdown_views .hljs-class .hljs-id,
.markdown_views .hljs-class .hljs-title,
.markdown_views .hljs-doctype,
.markdown_views .hljs-javadoctag,
.markdown_views .hljs-params,
.markdown_views .hljs-phpdoc,
.markdown_views .hljs-tag .hljs-attribute,
.markdown_views .hljs-typename,
.markdown_views .hljs-variable,
.markdown_views .hljs-yardoctag,
.markdown_views .setting {
    color: #4f4f4f !important
}

.markdown_views .css .hljs-tag,
.markdown_views .hljs-pseudo,
.markdown_views .hljs-rules .hljs-property {
    color: #000 !important
}

.markdown_views .css .hljs-class,
.markdown_views .css .hljs-id {
    color: #9b703f !important
}

.markdown_views .hljs-value .hljs-important {
    color: #f70 !important;
    font-weight: 700
}

.markdown_views .hljs-rules .hljs-keyword {
    color: #c5af75 !important
}

.markdown_views .apache .hljs-sqbracket,
.markdown_views .hljs-annotation,
.markdown_views .nginx .hljs-built_in {
    color: #9b859d !important
}

.markdown_views .tex .hljs-formula {
    background-color: #eee !important;
    font-style: italic
}

.markdown_views .diff .hljs-header,
.markdown_views .hljs-chunk {
    color: grey !important;
    font-weight: 700
}

.markdown_views .diff .hljs-change {
    background-color: #bccff9 !important
}

.markdown_views .hljs-addition {
    background-color: #baeeba !important
}

.markdown_views .hljs-deletion {
    background-color: #ffc8bd !important
}

.markdown_views .hljs-comment .hljs-yardoctag {
    font-weight: 700
}

.markdown_views .apache .hljs-cbracket,
.markdown_views .apache .hljs-tag,
.markdown_views .asciidoc .hljs-header,
.markdown_views .bash .hljs-variable,
.markdown_views .coffeescript .hljs-attribute,
.markdown_views .django .hljs-variable,
.markdown_views .erlang_repl .hljs-function_or_atom,
.markdown_views .haml .hljs-symbol,
.markdown_views .hljs-addition,
.markdown_views .hljs-aggregate,
.markdown_views .hljs-constant,
.markdown_views .hljs-flow,
.markdown_views .hljs-parent,
.markdown_views .hljs-pragma,
.markdown_views .hljs-preprocessor,
.markdown_views .hljs-preprocessor *,
.markdown_views .hljs-rules .hljs-value,
.markdown_views .hljs-rules .hljs-value .hljs-number,
.markdown_views .hljs-stream,
.markdown_views .hljs-string,
.markdown_views .hljs-tag .hljs-value,
.markdown_views .hljs-template_tag,
.markdown_views .hljs-title,
.markdown_views .markdown .hljs-header,
.markdown_views .ruby .hljs-symbol,
.markdown_views .ruby .hljs-symbol .hljs-string,
.markdown_views .smalltalk .hljs-class,
.markdown_views .tex .hljs-command,
.markdown_views .tex .hljs-special {
    color: #090 !important
}

.markdown_views .clojure .hljs-built_in,
.markdown_views .hljs,
.markdown_views .hljs-subst,
.markdown_views .hljs-tag .hljs-title,
.markdown_views .lisp .hljs-title,
.markdown_views .nginx .hljs-title {
    color: #4f4f4f !important
}

.markdown_views .apache .hljs-cbracket,
.markdown_views .apache .hljs-tag,
.markdown_views .asciidoc .hljs-header,
.markdown_views .bash .hljs-variable,
.markdown_views .coffeescript .hljs-attribute,
.markdown_views .django .hljs-variable,
.markdown_views .erlang_repl .hljs-function_or_atom,
.markdown_views .haml .hljs-symbol,
.markdown_views .hljs-addition,
.markdown_views .hljs-aggregate,
.markdown_views .hljs-constant,
.markdown_views .hljs-flow,
.markdown_views .hljs-parent,
.markdown_views .hljs-pragma,
.markdown_views .hljs-preprocessor,
.markdown_views .hljs-rules .hljs-value,
.markdown_views .hljs-rules .hljs-value .hljs-number,
.markdown_views .hljs-stream,
.markdown_views .hljs-string,
.markdown_views .hljs-tag .hljs-value,
.markdown_views .hljs-template_tag,
.markdown_views .hljs-title,
.markdown_views .markdown .hljs-header,
.markdown_views .ruby .hljs-symbol,
.markdown_views .ruby .hljs-symbol .hljs-string,
.markdown_views .smalltalk .hljs-class,
.markdown_views .tex .hljs-command,
.markdown_views .tex .hljs-special {
    color: #090 !important
}

.markdown_views code,
.markdown_views kbd,
.markdown_views pre,
.markdown_views samp {
    font-family: Consolas, Inconsolata, Courier, monospace;
    font-size: 14px;
    line-height: 22px;
    color: #000
}

.markdown_views code {
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 2px;
    padding: 4px 2px 0
}

.markdown_views a {
    color: #4EA1DB;
    text-decoration: none
}

.markdown_views a:focus,
.markdown_views a:hover {
    color: #ca0c16
}

.markdown_views a:visited {
    color: #6795B5
}

.markdown_views .footnote {
    vertical-align: top;
    position: relative;
    top: -4px;
    font-size: 12px
}

.markdown_views .footnotes ol li {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 8px 24px
}

.markdown_views .flow-chart,
.markdown_views .sequence-diagram {
    text-align: center;
    margin-bottom: 24px;
    font-size: 14px !important
}

.markdown_views .flow-chart [fill="#000"],
.markdown_views .flow-chart [fill="#000000"],
.markdown_views .flow-chart [fill=black],
.markdown_views .sequence-diagram [fill="#000"],
.markdown_views .sequence-diagram [fill="#000000"],
.markdown_views .sequence-diagram [fill=black] {
    fill: #4f4f4f
}

.markdown_views .flow-chart [stroke="#000000"],
.markdown_views .sequence-diagram [stroke="#000000"] {
    stroke: #4f4f4f
}

.markdown_views .MathJax_SVG_Display {
    text-align: center;
    margin: 24px 0;
    font-size: 18px;
    font-weight: 400;
    color: #4f4f4f;
    position: relative;
    text-indent: 0;
    max-width: none;
    max-height: none;
    min-width: 0;
    min-height: 0;
    width: 100%
}

.markdown_views .toc {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 24px;
    padding: 0
}

.markdown_views .toc ul {
    margin: 0 0 8px;
    padding: 0
}

.markdown_views .toc ul li {
    list-style-type: none;
    margin: 8px 0 0 24px
}

.markdown_views pre code {
    display: block;
    font-size: 14px;
    line-height: 22px;
    overflow-x: auto;
    /* padding: 0 !important; */
    color: #000;
    white-space: pre;
    word-wrap: normal;
    background-color: #f6f8fa;
    border-radius: 4px
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .markdown_views pre code {
        min-width: 94%
    }
}

.markdown_views .prettyprint,
.markdown_views pre.prettyprint {
    margin: 0 0 24px;
    padding: 8px 16px 6px 56px;
    background-color: #f6f8fa;
    border: none
}

#article_content .markdown_views pre.prettyprint * {
    word-wrap: normal;
    word-break: break-all
}

.prettyprint {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto
}

.markdown_views .prettyprint .pre-numbering {
    position: absolute;
    width: 48px;
    background-color: #eef0f4;
    top: 0;
    left: 0;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    text-align: right
}

.markdown_views .pre-numbering li {
    padding: 0 8px;
    list-style: none;
    margin: 0
}

.markdown_views dl dd {
    margin: 0 0 8px 40px
}

.markdown_views kbd {
    padding: 2px 8px;
    border: 1px solid rgba(63, 63, 63, .25);
    box-shadow: 0 1px 0 rgba(63, 63, 63, .25);
    background-color: #fff;
    color: #333;
    border-radius: 4px;
    display: inline-block;
    margin: 0 2px;
    white-space: nowrap
}

.markdown_views.prism-atom-one-dark pre code {
    background-color: #282c34;
    color: #abb2bf
}

.markdown_views.prism-atom-one-dark pre code.hljs * {
    color: #abb2bf
}

.markdown_views.prism-atom-one-dark .prettyprint,
.markdown_views.prism-atom-one-dark .prettyprint .pre-numbering,
.markdown_views.prism-atom-one-dark pre.prettyprint {
    background-color: #282c34
}

.markdown_views.prism-atom-one-dark .pre-numbering li {
    color: #abb2bf !important;
    border-right: 1px solid #c5c5c5
}

.markdown_views.prism-atom-one-light .prettyprint,
.markdown_views.prism-atom-one-light .prettyprint .pre-numbering,
.markdown_views.prism-atom-one-light pre code,
.markdown_views.prism-atom-one-light pre.prettyprint {
    background-color: #efefef
}

.markdown_views.prism-atom-one-light .pre-numbering li {
    color: #383a42 !important;
    border-right: 1px solid #c5c5c5
}

.markdown_views.prism-tomorrow-night pre code {
    background-color: #1d1f21;
    color: #c5c8c6
}

.markdown_views.prism-tomorrow-night pre code.hljs * {
    color: #c5c8c6
}

.markdown_views.prism-tomorrow-night .prettyprint,
.markdown_views.prism-tomorrow-night .prettyprint .pre-numbering,
.markdown_views.prism-tomorrow-night pre.prettyprint {
    background-color: #1d1f21
}

.markdown_views.prism-tomorrow-night .pre-numbering li {
    color: #c5c8c6 !important;
    border-right: 1px solid #c5c5c5
}

.markdown_views.prism-dracula pre code {
    background-color: #282a36;
    color: #f8f8f2
}

.markdown_views.prism-dracula pre code.hljs * {
    color: #f8f8f2
}

.markdown_views.prism-dracula .prettyprint,
.markdown_views.prism-dracula .prettyprint .pre-numbering,
.markdown_views.prism-dracula pre.prettyprint {
    background-color: #282a36
}

.markdown_views.prism-dracula .pre-numbering li {
    color: #f8f8f2 !important;
    border-right: 1px solid #c5c5c5
}

.markdown_views.prism-github-gist .prettyprint,
.markdown_views.prism-github-gist .prettyprint .pre-numbering,
.markdown_views.prism-github-gist pre code,
.markdown_views.prism-github-gist pre.prettyprint {
    background-color: #f3f4f5
}

.markdown_views.prism-github-gist .pre-numbering li {
    color: #5e6687 !important;
    border-right: 1px solid #c5c5c5
}

.markdown_views.prism-kimbie-light .prettyprint,
.markdown_views.prism-kimbie-light .prettyprint .pre-numbering,
.markdown_views.prism-kimbie-light pre code,
.markdown_views.prism-kimbie-light pre.prettyprint {
    background-color: #fbebd4
}

.markdown_views.prism-kimbie-light .pre-numbering li {
    color: #84613d !important;
    border-right: 1px solid #c5c5c5
}

.markdown_views.prism-tomorrow-night-eighties pre code {
    background-color: #2d2d2d;
    color: #ccc
}

.markdown_views.prism-tomorrow-night-eighties pre code.hljs * {
    color: #ccc
}

.markdown_views.prism-tomorrow-night-eighties .prettyprint,
.markdown_views.prism-tomorrow-night-eighties .prettyprint .pre-numbering,
.markdown_views.prism-tomorrow-night-eighties pre.prettyprint {
    background-color: #2d2d2d
}

.markdown_views.prism-tomorrow-night-eighties .pre-numbering li {
    color: #ccc !important;
    border-right: 1px solid #c5c5c5
}

.markdown_views.prism-atelier-sulphurpool-light .prettyprint,
.markdown_views.prism-atelier-sulphurpool-light .prettyprint .pre-numbering,
.markdown_views.prism-atelier-sulphurpool-light pre code,
.markdown_views.prism-atelier-sulphurpool-light pre.prettyprint {
    background-color: #f5f7ff
}

.markdown_views.prism-atelier-sulphurpool-light .pre-numbering li {
    color: #5e6687 !important;
    border-right: 1px solid #c5c5c5
}

.markdown_views .prism .token.comment {
    font-family: 'Source Code Pro', 'DejaVu Sans Mono', 'Ubuntu Mono', 'Anonymous Pro', 'Droid Sans Mono', Menlo, Monaco, Consolas, Inconsolata, Courier, 'PingFang SC', 'Microsoft YaHei', sans-serif !important
}

.markdown_views h1,
.markdown_views h2,
.markdown_views h3,
.markdown_views h4 {
    color: #111;
    font-weight: 400
}

.markdown_views h1,
.markdown_views h2,
.markdown_views h3,
.markdown_views h4,
.markdown_views h5 {
    margin-bottom: 24px;
    padding: 0
}

.markdown_views h1 {
    font-size: 48px
}

.markdown_views h2 {
    font-size: 40px;
    margin: 24px 0 6px
}

.markdown_views h3 {
    font-size: 32px
}

.markdown_views h4 {
    font-size: 28px
}

.markdown_views h5 {
    font-size: 24px
}

h6 {
    font-size: 18px;
    font-weight: 600;
}


.markdown_views blockquote {
    margin: 0;
    padding: 15px 0;
    padding-left: 20px;
    border-left: 8px solid #dddfe4;
    background: #eef0f4;
    margin-bottom: 20px;
}

.markdown_views p {
    margin: 5px 0;
}

.markdown_views img {
    width: 100%;
}

/* 函数颜色 */
.markdown_views span.function {
    color: #dd4a68;
}

/* 关键字颜色 */
.markdown_views span.keyword {
    color: #07a;
}

/* 数字类型和引用字符颜色 */
.markdown_views span.number,
.markdown_views span.constant {
    color: #986801;
}

/* 注释颜色 */
.markdown_views span.comment {
    color: #708090;
}

.markdown_views ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.markdown_views ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}